Definition (CNF)

Boolean formula over variables u1,...,unu_1,...,u_n is in CNF form if it is an AND of OR's in variables or their negation, or more generally,

i(jvij)\bigwedge_i\left(\bigvee_j v_{i_j}\right)

where each variable vijv_{i_j} is either a variable uku_k or its negation uk\bar{u}_k. The terms vijv_{i_j} are called literals of the formula, and terms jvij\lor_j v_{i_j} are called its clauses.

Definition (kkCNF)

A kkCNF is a CNF formula in which all clauses contain at most kk literals.

See also


References

  1. S. Arora, B. Barak. Computational Complexity: A Modern Approach, Cambridge University Press, 2009, pp. 44-45.